let i: number = 123
let j: string = "123"

console.log(i);
console.log(j);

// i = "123"

// 在未赋值的情况下，没有具体数据类型
// 其实是违背了 TS 静态类型检测机制
let abc;
console.log(typeof abc);

// 只有赋值之后才会出现类型
abc = 12345
console.log(typeof abc);

abc = "Hello, World!"
console.log(typeof abc);

// 通过注解限制类型
let xyz: number
xyz = 123
// Type 'string' is not assignable to type 'number'.
// xyz = "abc"

export { i, j, abc, xyz }
